<?php
error_reporting(E_ALL);
ini_set('display_errors','On');

include_once "Persona.php";
include_once "../datos/ClienteSQL.php";

class Cliente extends Persona{

///////////////////DECLARACION ATRIBUTOS////////////////
private $fecha_registro;
private $fecha_nacimiento;
private $empresa;

private $sql;
private $datos;
private $arrObjCli;

///////////////////DECLARACION METODOS////////////////
public function Cliente(){
    $this->sql = new ClienteSQL();

}


		
public function setArregloObjetos($arreglo){ $this->arrObjCli = $arreglo; }
public function getArregloObjetos(){ return $this->arrObjCli; }
		
public function buscarClientes()
	{
                $datosResultado = $this->sql->buscarDatos($this);
                $arregloAuxObjeto = array();
                //echo "<pre>";
                //print_r($datosResultado);
                //echo "</pre>";
		for($c=0;$c<count($datosResultado);$c++)
		{
			//Guardamos los datos obtenidos en variables
			$rut = $datosResultado[$c][0];
			$apellidom = $datosResultado[$c][1];
                        $apellidop = $datosResultado[$c][2];
			$direccion = $datosResultado[$c][3];
                        $email = $datosResultado[$c][4];
                        $nombres = $datosResultado[$c][5];
                        $telefono = $datosResultado[$c][6];
                        $ciudad = $datosResultado[$c][7];
                        $f_registro = $datosResultado[$c][14];
                        $f_nacimiento = $datosResultado[$c][15];
                        $genero=$datosResultado[$c][12];
                        $nacionalidad=$datosResultado[$c][9];
                        $ecivil=$datosResultado[$c][10];
                        $rut_empresa=$datosResultado[$c][16];
                        $profesion=$datosResultado[$c][11];
                        $gen=$datosResultado[$c][12];
			//Por cada ciclo se crean objetos cliente con los respectivos datos
			$cliAux = new Cliente();
                                $cliAux->setNombres($nombres);
				$cliAux->setRut($rut);
				$cliAux->setApellido_m($apellidom);
                                $cliAux->setApellido_p($apellidop);
                                $cliAux->setDireccion($direccion);
                                $cliAux->setEmail($email);
                                $cliAux->setTelefono($telefono);
                                $cliAux->setCiudad($ciudad);
                                $cliAux->setFecha_registro($f_registro);
                                $cliAux->setFecha_nacimiento($f_nacimiento);
                                $cliAux->setGenero($genero);
                                $cliAux->setNacionalidad($nacionalidad);
                                $cliAux->setEcivil($ecivil);
                                $cliAux->setEmpresa($rut_empresa);
                                $cliAux->setProfesion($profesion);
                                $cliAux->setGen($gen);
			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $cliAux;
		}
		
		//Seteamos el arreglo auxiliar al arreglo de objetos del cliente
		$this->setArregloObjetos($arregloAuxObjeto);
	}

public function getDatos() {
    return $this->datos;
}
public function setDatos($datos) {
    $this->datos = $datos;
}    
public function ingresarCliente() {
    return $this->sql->ingresarDatos($this);
        
    }  
public function modificarCliente() {
    $this->sql->modificarDatos($this);
    }    
public function getFecha_registro() {
    return $this->fecha_registro;
    }

public function setFecha_registro($fecha_registro) {
    $this->fecha_registro = $fecha_registro;
    }

public function getFecha_nacimiento() {
    return $this->fecha_nacimiento;
}

public function setFecha_nacimiento($fecha_nacimiento) {
    $this->fecha_nacimiento = $fecha_nacimiento;
}

public function getEmpresa() {
    return $this->empresa;
}

public function setEmpresa($empresa) {
    $this->empresa = $empresa;
}
public function ingresarClienteConSolicitud() {

    echo $this->sql->verificarCliente($this);
    if($this->sql->verificarCliente($this)==1)
            {
                echo "no existe";
                $this->sql->ingresarDatos($this);
            }
    else {
            echo "existe";
            $this->sql->modificarDatosSolicitud($this);

    }

    }
}
?>